package com.tbit.uqbike.service.base;

import com.tbit.uqbike.object.pojo.NameCount;
import com.tbit.uqbike.object.pojo.statistics.OrderCumSta;

import java.util.List;
import java.util.Map;

/**
 * @author jing
 * @date 2020/11/1819:11
 * @Description:
 */
public interface OrderCumStaService {

    /**
     * 插入统计数据
     */
    void insert(OrderCumSta orderCumSta);


    /**
     * 根据区域id获取数据
     */
    List<OrderCumSta> getByAccountId(Map<String, Object> params);

    /**
     * 根据分区id获取数据
     */
    List<OrderCumSta> getByRegionId(Map<String, Object> params);

    /**
     * 更新统计数据
     */
    void updateByMap(Map<String, Object> params);

    /**
     * 更新统计数据
     */
    void updateByMapByRegionId(Map<String, Object> params);

    List<NameCount> statTotalMoney(List<Integer> idList, Integer flag);

    void insertBatch(List<OrderCumSta> entities);
}
